home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Taifun / Taifun 121 (1990-02-15)(Ossowski, Stefan)(DE)(PD).zip / Taifun 121 (1990-02-15)(Ossowski, Stefan)(DE)(PD).adf / MuchMore / MuchMore.LiesMich < prev    next >
Text File  |  1989-11-08  |  16KB  |  382 lines

  1.  
  2.  
  3.                         M u c h M o r e  V 2.5
  4.                      ============================
  5.  
  6.  
  7.                       © 1989 by Fridtjof Siebert
  8.                              Nobileweg 67
  9.                          D-7000-Stuttgart-40
  10.  
  11.  
  12.   Was macht MuchMore?
  13.  
  14.     MuchMore  ist  ein  Programm,  das  ähnlich  wie  MORE,  LESS, etc.
  15.     ASCII-Files auf  dem  Bildschirm  ausgibt.    MuchMore  öffnet   im
  16.     Gegensatz zu den anderen Programmen jedoch einen eigenen Screen und
  17.     gibt den  Text  dort  aus.    Der  Text wird von unten weich in den
  18.     Screen gescrollt.    Wer  will  kann  mit  MuchMore   jedoch   auch
  19.     unheimlich schnell  scrollen.    Zusätzlich gibt es noch eine Such-
  20.     und eine Print-Funktion. MuchMore paßt sich an die  Grafikauflösung
  21.     des AMIGAs  an,  auf dem es gestartet wurde.  So läuft MuchMore auf
  22.     NTSC, PAL, Overscan und wohl auch auf zukünftigen AMIGAs!
  23.  
  24.   Weshalb MuchMore und nicht MORE, BLITZ oder LESS?
  25.  
  26.     Weil MuchMore  einfach  besser  ist.  Außerdem  ist  MuchMore (17K)
  27.     sehr  viel  kürzer als  LESS.  BLITZ und  ähnliche  Programme,  die
  28.     schnell  und  weich scrollen benutzen meist nur 2 Farben und können
  29.     keine unterschiedlichen  Schriftstile  anzeigen.     MuchMore   hat
  30.     dagegen  4  Farben und kann Schrift fettkursivunterstrichen und
  31.     invers anzeigen.  Anders als viele andere Programmen nimmt MuchMore
  32.     den evt. mit SetFont gesetzten 8x8 Pixel Font anstatt Topaz 8.
  33.  
  34.     MuchMore  ist  ideal,  um  lange  Texte  anzuzeigen,  da  der  Text
  35.     automatisch, während  er angezeigt wird, geladen wird.  Nachdem man
  36.     die erste Seite gelesen hat, befindet sich also meist  der  gesamte
  37.     Text  schon  längst im Speicher und man kann ohne Verzögerung durch
  38.     ihn fahren.
  39.  
  40.   Starten:
  41.  
  42.     Vom CLI:
  43.  
  44.       MuchMore <FileName>
  45.  
  46.       FileName ist der ASCII-Text, der ausgegeben werden soll. Wenn der
  47.       Name Leerzeichen enthält, muß er mit Anführungszeichen  umschlos-
  48.       sen werden. 'MuchMore ?' gibt  die Usage aus.  Wenn MuchMore ohne
  49.       Argument gestartet   wird und  die ARP- Library  installiert ist,
  50.       fragt  MuchMore  mit dem  ARP-FileRequester nach  dem Dateinamen.
  51.       'MuchMore -s'  startet MuchMore  und geht  sofort in  den Schlaf-
  52.       Modus, so daß er  erst beim Drücken der  linken Alt Taste und ESC
  53.       mit dem ARP-FileRequester erscheint.
  54.  
  55.     Von der Workbench:
  56.  
  57.       Von der Workbench muß  lediglich der auszugebende Text angeklickt
  58.       und dann MuchMore Shift-Doppelgeklickt werden.
  59.  
  60.       Texte können MuchMore als Default-Tool haben: z.B. ":c/MuchMore",
  61.       wenn sich MuchMore auf der Diskette im :c-Directory befindet. Die
  62.       Texte werden dann einfach durch Doppelklick gezeigt.
  63.  
  64.   Die Commandos von MuchMore:
  65.  
  66.       Die  Funktionen werden  durch Drücken  der entsprechenden  Tasten
  67.       aufgerufen:
  68.  
  69.       LeerTaste oder linke Maustaste:
  70.  
  71.                  Hält das Scrollen an bzw.  startet es  wieder. Ist das
  72.                  Scrollen angehalten wird  unten im  Screen  eine Zeile
  73.                  mit  Informationen  wie  TextLänge,  Zeilennummer etc.
  74.                  eingeblendet.
  75.  
  76.                  Beim Drücken  der Leertaste  am Ende  des Textes  wird
  77.                  MuchMore verlassen.
  78.  
  79.       BackSpace oder rechte Maustaste:
  80.  
  81.                  Scrollt den Text rückwärts.  Beim zweiten Drücken wird
  82.                  wie bei der Leertaste angehalten.
  83.  
  84.       Hoch/Runter oder 2/8 des Zehnerblocks:
  85.  
  86.                  Mit den  Cursortasten  kann man  eine Zeile  nach oben
  87.                  bzw. unten fahren.
  88.  
  89.                  Die Tasten  zusammen mit der  Shift-Taste starten bzw.
  90.                  stoppen schnelles hoch & runterscrollen (wie bei Space
  91.                  und BackSpace).
  92.  
  93.                  Zusammen  mit  Alt wird  eine Seite  hoch bzw.  runter
  94.                  gescrollt.
  95.  
  96.       PgUp / PgDn (Zehnerblock):
  97.  
  98.                  Scrollt eine Seite hoch bzw. runter.
  99.  
  100.       T (top) oder Home (Zehnerblock):
  101.  
  102.                  Springt zur ersten Seite des Texts.
  103.  
  104.       B (bottom) oder End:
  105.  
  106.                  Springt zur letzten Seite des Textes.
  107.  
  108.       F (find):
  109.  
  110.                  Liest eine  Zeichenkette ein und sucht diese ausgehend
  111.                  von der auf dem Bildschirm  obersten  Zeile  im  Text.
  112.                  Gesucht   wird ohne  Berücksichtigung  von  klein  und
  113.                  groß-Buchstaben. War die Suche  erfolgreich, wird  der
  114.                  Text  mit der  hervorgehobene  gefundenen  Zeichekette
  115.                  angezeigt. War die Suche nicht erfolgreich, blinkt der
  116.                  Bildschirm kurz auf.
  117.  
  118.       N (next):
  119.  
  120.                  Sucht die nächste Zeile,  die den bei `F' eingegebenen
  121.                  String enthält (s.o.).
  122.  
  123.       P (previous):
  124.  
  125.                  Sucht  rückwärts nach der nächsten  Zeile, die den bei
  126.                  `F' eingegenben  String enthält.  Bei Erfolg wird  die
  127.                  gefundene Zeile  wie bei `F' ausgegeben,  sonst blinkt
  128.                  der Bildschirm kurz.
  129.  
  130.       Shift + Fn:
  131.  
  132.                  Shift zusammen mit einer  Funktionstaste markiert  die
  133.                  aktuelle Textposition. Da es  10 Funktionstasten gibt,
  134.                  können bis zu 10 Marken gesetzt werde.
  135.  
  136.       Fn:
  137.  
  138.                  Durch Drücken  einer Funktionstaste kann  man zu einer
  139.                  der  zuvor mit  Shift-Funktionstaste  markierten Posi-
  140.                  tionen springen. Ist Marke Nummer n noch nicht gesetzt,
  141.                  wird diese auf  die aktuelle  Position gesetzt (wie bei
  142.                  Shift&Fn).
  143.  
  144.       G (goto):
  145.  
  146.                  Es wird  ein Fenster mit einem Integer-Gadget geöffnet,
  147.                  in das eine Zeilennummer eingegeben werden kann, ab der
  148.                  dann der Text angezeigt wird.
  149.  
  150.       Shift + Alt + O (printout):
  151.  
  152.                  Druckt den  Text aus.  Der Text wird mit "TYPE text TO
  153.                  PRT:" ausgedruckt.  Es dürfte also bei keinem Drucker,
  154.                  für den  die  Preferences  richtig  eingestellt  sind,
  155.                  Probleme geben.  Die Befehle TYPE und RUN müssen im C:
  156.                  Directory sein.    Während  dem Ausdruck muß man NICHT
  157.                  warten, sondern kann mit  MuchMore  weiter  durch  den
  158.                  Text scrollen.
  159.  
  160.       W (write):
  161.  
  162.                  Speichert  den Text,  der zwischen den  beien Textmar-
  163.                  kern,  die mit  F1 und F2 gesetzt wurden in eine Datei
  164.                  oder  druckt ihn  aus,  wenn man  bei der  Eingabe des
  165.                  Dateinamens  einfach  RETURN drückt.  Es wird der Text
  166.                  von der obersten Zeile des mit F1 markierten Seite bis
  167.                  zur untersten Zeile der mit F2markierten Seite gespei-
  168.                  chert. Um  die aktuelle  Seite auszudrucken  reicht es
  169.                  also Shift+F1, Shift+F2, w und RETURN zu drücken.
  170.                  Klar? Nein, dann ausprobieren.
  171.  
  172.       L (load):
  173.  
  174.                  Öffnet den ARP-FileRequester und lädt dann einen neuen
  175.                  Text. Dieses Kommando funktioniert nur,  wenn die ARP-
  176.                  Library im LIBS: Directory ist. Ansosten wird MuchMore
  177.                  verlassen.
  178.  
  179.       HELP oder H:
  180.  
  181.                  Zeigt  alle  Kommandos  von  MuchMore  an, so daß auch
  182.                  jeder,  der  diese  Dokumentation  nicht  besitzt  die
  183.                  Befehle kennt.    Nach  dem  Drücken  einer beliebigen
  184.                  Taste springt MuchMore zurück in den normalen Text.
  185.  
  186.       ESC, Q, X oder 5 des Numernblocks:
  187.  
  188.                  Verläßt MuchMore.
  189.  
  190.       S (sleep):
  191.  
  192.                  Schließt MuchMore's Screen und wartet solange, bis die
  193.                  linke Alt Taste und  ESC gedrückt wird.  Dann wird der
  194.                  ARP-FileRequester  benutzt um wie  bei 'L' einen Namen
  195.                  einzulesen.  Es  ist  nicht  möglich,  mehr  als einen
  196.                  MuchMore schlafen zu schicken.
  197.  
  198.   Die Dateien:
  199.  
  200.     MuchMore            Das ausführbare Programm
  201.     MuchMore.LiesMich   Dieser Text
  202.     MuchMore.ReadMe     Englischsprachige Dokumentation
  203.  
  204.     src (dir)           Dieses Directory enthält die Quelltexte:
  205.  
  206.       MuchMore.imp      Der OBERON Quelltext
  207.       MMQText.asm       Quelltext der Assemblerroutinen (für A68k)
  208.       MMInput.asm       Quelltext des Assembler-Inputhandlers
  209.       MuchMore.lnk      BLink-With Datei zum Linken von MuchMore
  210.       Dos.obj           \
  211.       Graphics.obj       \
  212.       Intuition.obj       \      zum
  213.       MMInput.o            \    Linken
  214.       MMQText.o            /    nötige
  215.       MuchMore.obj        /  Objectdateien
  216.       OberonLib.obj      /
  217.       Workbench.obj     /
  218.  
  219.     Zu jeder Datei mit Ausnahme der Objectdateien gehört ein Icon.
  220.  
  221.  
  222.   Copyright:
  223.  
  224.     MuchMore  darf auf Public-Domain und Shareware Disketten vertrieben
  225.     und verbreitet werden, solange diese Disketten für höchstens  8  DM
  226.     (inklusive Porto &  Verpackung)  verkauft werden. Es  darf dort zum
  227.     Anzeigen  von  ReadMe-  und  Dokumentationsdateien  benutzt  werden,
  228.     allerdings muß mein Name im Programm (HELP) enthalten bleiben.
  229.  
  230.     Wer  seine PD-Disketten  über  PD-Vertriebe  bezieht,  die es  sich
  231.     leisten können  in auflagenstarken  Computerzeitschriften groß  und
  232.     farbig  zu  inserieren,   sollte  'mal   die  Preise   mit  anderen
  233.     PD-Vertrieben  vergleichen.  Es gibt eine  Preispanne von etwa 2.60
  234.     bis über 10.-  DM für  eine Disk!  Ich glaube kaum,  daß jeder  der
  235.     teure PD bestellt  eine solch  fette Kohle hat,  daß es  ihm nichts
  236.     ausmacht, wenn er sie den PD-Haien in den Rachen schmeißt.
  237.  
  238.     Wer  einen Verstoß  gegen das  oben  von  mir  gesetzte  Preislimit
  239.     entdeckt, teile mir das bitte mit.
  240.  
  241.     MuchMore darf nicht zusammen mit kommerziellen Produkten ohne meine
  242.     ausdrückliche   schriftliche   Genehmigung    verbreitet    werden.
  243.     Selbstverständlich  ist  eine  solche  Genehmigung  auch  bei jeder
  244.     anderen Art von kommerzieller Nutzung nötig.
  245.  
  246.     Für MuchMore  wird keine  Shareware-Gebühr verlangt.  Dennoch  soll
  247.     dies niemanden davon abhalten, einem Schüler und Hobbyprogrammierer
  248.     eine Spende für seine Mühe zu schicken.
  249.  
  250.     Bei  Änderungen  im  Programm darf sich der Autor der Änderungen in
  251.     die  UpDate-Liste  eintragen,  darf  meinen  Namen   jedoch   nicht
  252.     löschen.   Außerdem  bitte  ich  darum,  daß jemand, der Änderungen
  253.     (Verbesserungen) macht oder Vorschläge  für  solche  hat,  sie  mir
  254.     schickt.
  255.  
  256.  
  257.   Compilieren:
  258.  
  259.     MuchMore ist in OBERON mit einem  Compiler, den ich  grade schreibe,
  260.     compiliert  worden.  Der  Compiler  ist  noch nicht  fertig  und  er
  261.     entspricht  auch  nicht  unbedingt  Wirth's  Standard (z.B.  ist die
  262.     Speicherverwaltung z.Z. wie in Pascal). Da der Compiler weder Public
  263.     Domain  noch irgendwo  zu kaufen ist,  ist wohl niemand außer mir in
  264.     der Lage, MuchMore neu zu compilieren. Wer dennoch Änderungen machen
  265.     will, soll die Version 1.8 nehmen,  die noch mit M2Amiga geschrieben
  266.     wurde.
  267.  
  268.  
  269.   Änderungen zu früheren Versionen:
  270.  
  271.  
  272.    v1.1:
  273.  
  274.       - Erste veröffentlichte Version
  275.  
  276.    v1.2:
  277.  
  278.       - Wird das  Scrollen mit  <Space>  angehalten,  werden  Filename,
  279.         Filelänge etc. angezeigt.
  280.       - Anstatt Space und  Backspace kann ab sofort  auch die linke und
  281.         rechte Maustaste genommen werden.
  282.       - Steuerzeichen (unterstrichene,  farbige,...)  werden nicht mehr
  283.         ausgegeben, sondern überlesen.
  284.  
  285.    v1.3:
  286.  
  287.       - Starke Geschwindigkeitssteigerung  beim  Scrollen.  Jetzt QText
  288.         anstatt  WarpText  (Sorry,  Bill).  MuchMore  ist  jetzt  trotz
  289.         größerem Screen genauso schnell wie Blitz! (Video-Sync an).
  290.       - Untersützung der Nummernblocktasten (Home, End, PgUp etc.)
  291.       - Screen  wird  jetzt  so  groß   wie  gfxbase^.normalDisplayXXX.
  292.         Dadurch läuft MuchMore auf PAL, NTSC,  Amigas mit Overscanwork-
  293.         bench (wie meiner),  mit zukünftigen Auflösugnen etc. zusammen.
  294.         Meine  normalerweise  88 Zeichen  breiten  Texte  werden  jetzt
  295.         wenigstens bei mir ohne Zeilenumbrüche ausgegeben.
  296.  
  297.    v1.4:
  298.  
  299.       - Textausgabe und Textladen geschieht jetzt asynchron in 2 Tasks.
  300.         Dadurch entfällt  Wartezeit beim  Laden und das  Scrolling wird
  301.         einheitlicher
  302.       - Die Möglichkeit, mehrere Texte gleichzeitig  zu lesen, habe ich
  303.         entfernt, da  ich sie  nie verwendet  habe und sie das Programm
  304.         nur unnötig verkompliziert hat.
  305.       - Fehler in Filelänge und End-Funktion verbessert
  306.       - Neue Commandos: Find, Next, Previous zum Suchen nach Strings
  307.       - Scrolling hält an, wenn das MuchMore-Fenster inaktiviert ist
  308.  
  309.    v1.5:
  310.  
  311.       - Neues Commando: Text ausdrucken (Shift+Alt+O)
  312.       - Alle Importe (bis auf Arts) entfernt.  Dadurch ähnlicher Effekt
  313.         wie bei einem Smartlinker.
  314.       - Zusätzliche Taste "5" des Nummernblocks für Quit.
  315.  
  316.    v1.6:
  317.  
  318.       - Ab dieser Version  können Texte in  verschiedenen Zeichensätzen
  319.         (fett,  kursiv, invers)  und in  verschiedenen Farben angezeigt
  320.         werden!
  321.  
  322.    v1.7:
  323.  
  324.       - Nun ist MuchMore wieder genausoschnell  wie bei v1.5, trotz der
  325.         zweiten Bitplane und den verschiedenen Zeichensätzen.
  326.       - Print (shift+alt+o) stürzt nun nicht mehr ab, wenn man MuchMore
  327.         verläßt, bevor das Drucken beendet ist.
  328.  
  329.    v1.8:
  330.  
  331.       - Fehler, der beim Suchen  nach einem String  auftrat, nachdem man
  332.         einen längeren String gesucht hatte, behoben.
  333.       - Mit F,  N oder P gefundene  Zeichenketten werden  nun hervorge-
  334.         hoben.
  335.       - NK 0 zum Anzeigen von Filelänge etc. hinzugefügt.
  336.  
  337.    v2.0:
  338.  
  339.       - MuchMore nach OBERON umgesetzt
  340.       - Fehler, der dafür  sorgte das der rechte  Mausknopf auf manchen
  341.         Amigas nicht funktionierte, behoben
  342.       - ARP - FileRequester eingebaut
  343.       - Neues Kommando: L = neuen Text laden
  344.  
  345.    v2.1:
  346.  
  347.       - Schreib-/Lese-Fehler führen nicht mehr zum gnadenlosen Absturz
  348.       - Steuersequenzen wurden rückwärts ausgewertet, was in manchen Fällen
  349.         zu Fehlern führte. Nun behoben.
  350.       - Ping-/Pong- Befehle zum Markieren von bis zu zehn Textstellen
  351.         (Shift & F1..F10) um dort schnell wieder hinzuspringen (mit F1..F10)
  352.       - Neuer Befehl: 'G' für goto
  353.  
  354.    v2.2:
  355.  
  356.       - MuchMore verwendet jetzt keine hartcodierte Tastaturbelegung mehr,
  357.         sondern die des console.device. Nun dürfte es auch auf japanischen
  358.         Tastaturen keine Probleme geben.
  359.  
  360.    v2.3:
  361.  
  362.       - Neues Commando: schlafen ("s") und pop-up Funktion mit linke Alt &
  363.         ESC. "MuchMore-s" geht sofort in den schlafenden Zustand.
  364.       - Fehler  bei  der  Ausführung von  <CSI>[m  behoben.  Wird  nun wie
  365.         <CSI>[0m behandelt.
  366.  
  367.    v2.4:
  368.  
  369.       - Neues Commando: 'w' für Block speichern / ausdrucken.
  370.       - Argumentparser neu geschrieben.  Verarbeitet nun  auch Anführungs-
  371.         zeichen.
  372.  
  373.    v2.5:
  374.  
  375.       - Nimmt nun den mit evt. SetFont gesetzten 8x8 Font anstatt Topaz 8.
  376.       - Alloziert nicht mehr  für jede  Zeile extra Speicher,  sondern nur
  377.         noch 4K große Blöcke.
  378.  
  379.  
  380. --- Fridtjof.
  381.  
  382.